package main

import (
	"fmt"
	"strconv"
)

func main() {
	var num = 559366752

	res := numberOf2sInRange(
		num
		)
	fmt.Println(res)


}

/*
编写一个方法，计算从 0 到 n (含 n) 中数字 2 出现的次数。
示例:
输入: 25
输出: 9
解释: (2, 12, 20, 21, 22, 23, 24, 25)(注意 22 应该算作两次)
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/number-of-2s-in-range-lcci
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
*/

func numberOf2sInRange(n int) int {
	var total = 0
	for num := 0; num <= n; num++ {
		str := strconv.Itoa(num)
		for _,n := range str{
			if n == 50{
				total += 1
			}
		}
	}
	return total
}



